package com.ray.mode.simple;

public class CarMain {

    /**
     * 简单工厂模式
     *  用来生产同一等级结构中的任意产品（对于新增加的产品需要覆盖已有代码）
     *
     * 工厂方法模式
     *  用来生产同一等级结构中的固定产品（支持增加任意产品）
     *
     * 抽象工厂模式
     *  围绕一个超级工厂创建其他工厂，该超级工厂又被称为其他工厂的工厂
     *
     */

    public static void main(String[] args) {
//        Car teslaFactory = new TeslaFactory();
//        Car wuling = new Wuling();
//        teslaFactory.name();
//        wuling.name();
        Car car = CarFactory.getCar("五菱");
        car.name();
    }
}
